package com.sg.dto.biz.calc.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc AnalysisTargetContentsAndTargetCompletionsAndRateComReqDto
 * @使用场景
 */
@Data
public class AnalysisTargetContentsAndTargetCompletionsAndRateComReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 目标内容数据点类型 ONE_CATEGORY_NUMBER:一级目标分类目标内容数 ONE_CATEGORY_COMPLETE_NUMBER:一级目标分类完成数 ONE_CATEGORY_COMPLETE_RATE:一级目标分类完成率 TWO_CATEGORY_NUMBER:末级目标分类目标内容数 TWO_CATEGORY_COMPLETE_NUMBER:末级目标分类完成数 TWO_CATEGORY_COMPLETE_RATE:末级目标分类完成率 ONE_OBJECTIVE_NUMBER:一级指标目标内容数 ONE_OBJECTIVE_COMPLETE_NUMBER:一级指标完成数 ONE_OBJECTIVE_COMPLETE_RATE:一级指标完成率 SECOND_OBJECTIVE_NUMBER:二级指标目标内容数 SECOND_OBJECTIVE_COMPLETE_NUMBER:二级指标完成数 SECOND_OBJECTIVE_COMPLETE_RATE:二级指标完成率 LAST_OBJECTIVE_NUMBER:末级指标目标内容数 LAST_OBJECTIVE_COMPLETE_NUMBER:末级指标完成数 LAST_OBJECTIVE_COMPLETE_RATE:末级指标完成率 OBJECTIVE_NUMBER:指标目标内容数 OBJECTIVE_COMPLETE_NUMBER:指标完成数 OBJECTIVE_COMPLETE_RATE:指标完成率
     */
    @NotNull(message = "目标内容数据点类型不能为空")
    @ApiModelProperty("目标内容数据点类型")
    private String targetConDataType;

    /**
     * 扩展字段1
     */
    @ApiModelProperty("扩展字段1")
    private String extendedField1;

}
